home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Forms Misc / user-management.izs < prev    next >
Text File  |  2005-09-28  |  11KB  |  316 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>User Management 
  4.  
  5. <!/TITLE>
  6.  
  7. <!DESCRIPTION>Use this script to add and subtract items in different fields. Changes made can be displayed for each field.  <!/DESCRIPTION> 
  8.  
  9. <!CATEGORY>Forms<!/CATEGORY>
  10.  
  11. <!SCRIPT>
  12. <!-- START OF SCRIPT -->
  13.  
  14. <!-- HOW TO INSTALL USER MANAGEMENT:
  15.  
  16.   1.  Copy code into the HEAD section of document
  17.   2.  Put last coding into the BODY section of document  -->
  18.  
  19. <!-- STEP ONE: Add code into HEAD section of document  -->
  20.  
  21. <HEAD>
  22.  
  23. <SCRIPT LANGUAGE="JavaScript">
  24.  
  25. <!-- Original:  Sergei Kouzminiov (sergei.kouzminov@sympatico.ca) -->
  26.  
  27. <!-- Begin
  28. var delimiter = ":";
  29. function MoveOption (MoveFrom, MoveTo, ToDo) {
  30.   var SelectFrom = eval('document.main_form.'+MoveFrom);
  31.   var SelectTo = eval('document.main_form.'+MoveTo);
  32.   var SelectedIndex = SelectFrom.options.selectedIndex;
  33.   var container;
  34.   if (ToDo=='Add') {
  35.     container=eval('document.main_form.'+ToDo+MoveTo);
  36.   }
  37.   if (ToDo=='Remove') {
  38.     container=eval('document.main_form.'+ToDo+MoveFrom);
  39.   }
  40.   if (SelectedIndex == -1) {
  41.     alert("Please select a person(s) to move.");
  42.   } else {
  43.     for (i=0; i<SelectFrom.options.length; i++) {
  44.       if(SelectFrom.options[i].selected) {
  45.         var name = SelectFrom.options[i].text;
  46.         var ID = SelectFrom.options[i].value;
  47.         SelectFrom.options[i] = null;
  48.         SelectTo.options[SelectTo.options.length]=new Option (name,ID);
  49.         i=i-1;
  50.         if(ToDo=='Add'||ToDo=='Remove') {
  51.           container.value=container.value+name+delimiter;
  52.           //container.value=container.value+ID+delimiter;
  53.         }
  54.       }
  55.     }
  56.     }
  57. }
  58. function CheckDuplicates (AddListContainer, RemoveListContainer) {
  59.     var AddList = eval('document.main_form.'+AddListContainer);
  60.     var RemoveList = eval('document.main_form.'+RemoveListContainer);
  61.     var TempAddList = AddList.value;
  62.     var TempRemoveList = RemoveList.value;
  63.     if (TempAddList>''&&TempRemoveList>'') {
  64.     TempAddList = TempAddList.substring(0,TempAddList.length-1);
  65.     TempRemoveList = TempRemoveList.substring(0,TempRemoveList.length-1);
  66.     var AddArray = TempAddList.split(delimiter);
  67.     var RemoveArray = TempRemoveList.split(delimiter);
  68.     for (i=0; i<AddArray.length; i++) {
  69.       for (j=0; j<RemoveArray.length; j++) {
  70.         if (AddArray[i]==RemoveArray[j]) {
  71.           AddArray[i]='';
  72.           RemoveArray[j]='';
  73.           break;
  74.         }
  75.       }
  76.     }
  77.     AddList.value='';
  78.     for (i=0; i<AddArray.length; i++) {
  79.       if (AddArray[i]>'') {
  80.         AddList.value = AddList.value + AddArray[i] + delimiter;
  81.       }
  82.     }
  83.     RemoveList.value='';
  84.     for (i=0; i<RemoveArray.length; i++) {
  85.       if (RemoveArray[i]>'') {
  86.         RemoveList.value = RemoveList.value + RemoveArray[i] + delimiter;
  87.       }
  88.     }
  89.     }
  90. }
  91. function LockChanges() {
  92.     CheckDuplicates('AddAdmins','RemoveAdmins');
  93.     CheckDuplicates('AddUsers','RemoveUsers');
  94. }
  95. //  End -->
  96. </script>
  97.  
  98. </HEAD>
  99.  
  100. <!-- STEP TWO: Add code into BODY section of document  -->
  101.  
  102. <BODY>
  103.  
  104. <table align="center">
  105. <tr><td>
  106. <FORM name=main_form action="" method=post><INPUT type=hidden name=AddAdmins>
  107. <INPUT type=hidden name=RemoveAdmins> <INPUT type=hidden name=AddUsers> <INPUT
  108. type=hidden name=RemoveUsers>
  109. <div align="center">
  110. <table cellspacing="0" cellpadding="5" border="0">
  111. <tbody>
  112. <tr>
  113. <td valign="top" align="middle" rowspan="2">Employees<br><select multiple size="12" name="Employees">
  114. <option>Employee_01<option>Employee_02<option>Employee_03<option>Employee_04<option>Employee_05<option>Employee_06<option>Employee_07<option>Employee_08<option>Employee_09<option>Employee_10</option></select>
  115. </td>
  116. <td>
  117. <p align="center"><input onclick="MoveOption('Employees','Admins','Add');" type="button" value="Admin >>" name=add_admin>
  118. </p>
  119. <p align="center"><input onclick="MoveOption('Admins','Employees','Remove');" type="button" value="<< Admin" name="remove_admin">
  120. </p></td>
  121. <td valign="top" align="middle">Administrators<br><select multiple size="5" name="Admins">
  122. <option>Admin_01<option>Admin_02<option>Admin_03<option>Admin_04<option>Admin_05</option></select>
  123. </td></tr>
  124. <tr>
  125. <td>
  126. <p align="center"><input onclick="MoveOption('Employees','Users','Add');" type="button" value=" User >> " name=add_user>
  127. </p>
  128. <p align="center"><input onclick="MoveOption('Users','Employees','Remove');" type="button" value=" << User " name="remove_user">
  129. </p></td>
  130. <td valign="top" align="middle">Users<br><select multiple size="5" name="Users">
  131. <option>User_01<option>User_02<option>User_03<option>User_04<option>User_05</option></select>
  132. </td></tr>
  133. </tbody>
  134. </table>
  135. </div>
  136. </FORM>
  137. </td></tr>
  138. <tr><td>
  139. <div align="center"><input onclick="LockChanges();" type="button" value="Submit"></div>
  140. <BR>
  141. <div align="center">Click on "Submit" button to lock all changes<BR>and save results in
  142. appropriate hidden fields.<BR>To browse content click below on field's name:</div>
  143. <BR>
  144. <div align="center">
  145. <a href="javascript:alert(document.main_form.AddAdmins.value);">Add Admins</a>
  146. <br>
  147. <a href="javascript:alert(document.main_form.RemoveAdmins.value);">Remove Admins</a>
  148. <br>
  149. <a href="javascript:alert(document.main_form.AddUsers.value);">Add Users</a>
  150. <br>
  151. <a href="javascript:alert(document.main_form.RemoveUsers.value);">Remove Users</a>
  152. </div>
  153. </td></tr>
  154. </td></tr>
  155. </table>
  156.  
  157.  
  158.  
  159.  
  160. <!-- END OF SCRIPT -->
  161. <!/SCRIPT>
  162.  
  163. <!PREVIEW>
  164. <!-- START OF SCRIPT -->
  165.  
  166.  
  167. <!-- HOW TO INSTALL USER MANAGEMENT:
  168.  
  169.   1.  Copy code into the HEAD section of document
  170.   2.  Put last coding into the BODY section of document  -->
  171.  
  172. <!-- STEP ONE: Add code into HEAD section of document  -->
  173.  
  174. <HEAD>
  175.  
  176. <SCRIPT LANGUAGE="JavaScript">
  177.  
  178. <!-- Original:  Sergei Kouzminiov (sergei.kouzminov@sympatico.ca) -->
  179.  
  180. <!-- Begin
  181. var delimiter = ":";
  182. function MoveOption (MoveFrom, MoveTo, ToDo) {
  183.   var SelectFrom = eval('document.main_form.'+MoveFrom);
  184.   var SelectTo = eval('document.main_form.'+MoveTo);
  185.   var SelectedIndex = SelectFrom.options.selectedIndex;
  186.   var container;
  187.   if (ToDo=='Add') {
  188.     container=eval('document.main_form.'+ToDo+MoveTo);
  189.   }
  190.   if (ToDo=='Remove') {
  191.     container=eval('document.main_form.'+ToDo+MoveFrom);
  192.   }
  193.   if (SelectedIndex == -1) {
  194.     alert("Please select a person(s) to move.");
  195.   } else {
  196.     for (i=0; i<SelectFrom.options.length; i++) {
  197.       if(SelectFrom.options[i].selected) {
  198.         var name = SelectFrom.options[i].text;
  199.         var ID = SelectFrom.options[i].value;
  200.         SelectFrom.options[i] = null;
  201.         SelectTo.options[SelectTo.options.length]=new Option (name,ID);
  202.         i=i-1;
  203.         if(ToDo=='Add'||ToDo=='Remove') {
  204.           container.value=container.value+name+delimiter;
  205.           //container.value=container.value+ID+delimiter;
  206.         }
  207.       }
  208.     }
  209.     }
  210. }
  211. function CheckDuplicates (AddListContainer, RemoveListContainer) {
  212.     var AddList = eval('document.main_form.'+AddListContainer);
  213.     var RemoveList = eval('document.main_form.'+RemoveListContainer);
  214.     var TempAddList = AddList.value;
  215.     var TempRemoveList = RemoveList.value;
  216.     if (TempAddList>''&&TempRemoveList>'') {
  217.     TempAddList = TempAddList.substring(0,TempAddList.length-1);
  218.     TempRemoveList = TempRemoveList.substring(0,TempRemoveList.length-1);
  219.     var AddArray = TempAddList.split(delimiter);
  220.     var RemoveArray = TempRemoveList.split(delimiter);
  221.     for (i=0; i<AddArray.length; i++) {
  222.       for (j=0; j<RemoveArray.length; j++) {
  223.         if (AddArray[i]==RemoveArray[j]) {
  224.           AddArray[i]='';
  225.           RemoveArray[j]='';
  226.           break;
  227.         }
  228.       }
  229.     }
  230.     AddList.value='';
  231.     for (i=0; i<AddArray.length; i++) {
  232.       if (AddArray[i]>'') {
  233.         AddList.value = AddList.value + AddArray[i] + delimiter;
  234.       }
  235.     }
  236.     RemoveList.value='';
  237.     for (i=0; i<RemoveArray.length; i++) {
  238.       if (RemoveArray[i]>'') {
  239.         RemoveList.value = RemoveList.value + RemoveArray[i] + delimiter;
  240.       }
  241.     }
  242.     }
  243. }
  244. function LockChanges() {
  245.     CheckDuplicates('AddAdmins','RemoveAdmins');
  246.     CheckDuplicates('AddUsers','RemoveUsers');
  247. }
  248. //  End -->
  249. </script>
  250.  
  251. </HEAD>
  252.  
  253. <!-- STEP TWO: Add code into BODY section of document  -->
  254.  
  255. <BODY>
  256.  
  257. <table align="center">
  258. <tr><td>
  259. <FORM name=main_form action="" method=post><INPUT type=hidden name=AddAdmins>
  260. <INPUT type=hidden name=RemoveAdmins> <INPUT type=hidden name=AddUsers> <INPUT
  261. type=hidden name=RemoveUsers>
  262. <div align="center">
  263. <table cellspacing="0" cellpadding="5" border="0">
  264. <tbody>
  265. <tr>
  266. <td valign="top" align="middle" rowspan="2">Employees<br><select multiple size="12" name="Employees">
  267. <option>Employee_01<option>Employee_02<option>Employee_03<option>Employee_04<option>Employee_05<option>Employee_06<option>Employee_07<option>Employee_08<option>Employee_09<option>Employee_10</option></select>
  268. </td>
  269. <td>
  270. <p align="center"><input onclick="MoveOption('Employees','Admins','Add');" type="button" value="Admin >>" name=add_admin>
  271. </p>
  272. <p align="center"><input onclick="MoveOption('Admins','Employees','Remove');" type="button" value="<< Admin" name="remove_admin">
  273. </p></td>
  274. <td valign="top" align="middle">Administrators<br><select multiple size="5" name="Admins">
  275. <option>Admin_01<option>Admin_02<option>Admin_03<option>Admin_04<option>Admin_05</option></select>
  276. </td></tr>
  277. <tr>
  278. <td>
  279. <p align="center"><input onclick="MoveOption('Employees','Users','Add');" type="button" value=" User >> " name=add_user>
  280. </p>
  281. <p align="center"><input onclick="MoveOption('Users','Employees','Remove');" type="button" value=" << User " name="remove_user">
  282. </p></td>
  283. <td valign="top" align="middle">Users<br><select multiple size="5" name="Users">
  284. <option>User_01<option>User_02<option>User_03<option>User_04<option>User_05</option></select>
  285. </td></tr>
  286. </tbody>
  287. </table>
  288. </div>
  289. </FORM>
  290. </td></tr>
  291. <tr><td>
  292. <div align="center"><input onclick="LockChanges();" type="button" value="Submit"></div>
  293. <BR>
  294. <div align="center">Click on "Submit" button to lock all changes<BR>and save results in
  295. appropriate hidden fields.<BR>To browse content click below on field's name:</div>
  296. <BR>
  297. <div align="center">
  298. <a href="javascript:alert(document.main_form.AddAdmins.value);">Add Admins</a>
  299. <br>
  300. <a href="javascript:alert(document.main_form.RemoveAdmins.value);">Remove Admins</a>
  301. <br>
  302. <a href="javascript:alert(document.main_form.AddUsers.value);">Add Users</a>
  303. <br>
  304. <a href="javascript:alert(document.main_form.RemoveUsers.value);">Remove Users</a>
  305. </div>
  306. </td></tr>
  307. </td></tr>
  308. </table>
  309.  
  310.  
  311.  
  312. <!-- END OF SCRIPT -->
  313. <!/PREVIEW>
  314.  
  315. <!RELATED>NONE<!/RELATED>
  316.